package com.tbit.uqbike.client.dao.core;

import com.tbit.uqbike.client.pojo.WeixinConfig;
import com.tbit.uqbike.client.pojo.WeixinPayConfig;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 微信支付配置
 *
 * @author Leon
 * 2017年2月24日 下午4:02:36
 */
public interface WeixinPayConfigDao {
    /**
     * 根据品牌id和平台类型查询
     *
     * @param
     * @return
     */
    WeixinPayConfig getByAccountId(Map<String, Object> params);

    /**
     * 根据appId查询
     *
     * @param appId
     * @return
     */
    WeixinPayConfig getByAppid(String appId);

    /**
     * 新增
     */
    void add(WeixinPayConfig weixinPayConfig);

    /**
     * 修改
     */
    void edit(WeixinPayConfig weixinPayConfig);

    /**
     * 获取第一个配置
     *
     * @return
     */
    WeixinConfig getByVerifier(String verifier);

    /**
     * 根据Partner查询
     *
     * @param mchId
     * @return
     */
    WeixinPayConfig getByPartner(@Param("mchId") String mchId);

    /**
     * 根据Partner查询
     *
     * @param
     * @return
     */
    WeixinPayConfig getByPartnerAndAccountid(Map<String, Object> params);

    WeixinPayConfig getByPartnerAndAppId(@Param("partner") String partner,@Param("appId") String appId);
}